﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DTO;
using System.Data.SqlClient;

namespace DAO
{
   public class NhanVienDAO
    {
       public List<NhanVienDTO> DanhSachNhanVien()
       {
           List<NhanVienDTO> kq = new List<NhanVienDTO>();
           string strsql = "select*from NhanVien";
           DataProvider dp = new DataProvider();
           dp.Connect();
           SqlDataReader dr = dp.ExecuteQuery(strsql);
           if (dr.HasRows)
           {
               while (dr.Read())
               {
                   NhanVienDTO nv = new NhanVienDTO();
                   nv.ChucVu = dr["ChucVu"].ToString();
                   nv.CMND = dr["CMND"].ToString();
                   nv.DiaChi = dr["DiaChi"].ToString();
                   nv.DienThoai = dr["DienThoai"].ToString();
                   nv.GioiTinh = dr["GioiTinh"].ToString();
                   nv.MaNhanVien=int.Parse(dr["MaNhanVien"].ToString());
                   nv.TenNhanVien=dr["TenNhanVien"].ToString();
                   kq.Add(nv);
               }
           }
           dp.Disconnect();
           return kq;
       }
       public NhanVienDTO LayNhanVienByMaNhanVien(int maNhanVien)
       {
           NhanVienDTO nv = new NhanVienDTO();
           string strsql = "select*from NhanVien where MaNhanVien=" + maNhanVien;
           DataProvider dp = new DataProvider();
           dp.Connect();
           SqlDataReader dr = dp.ExecuteQuery(strsql);
           dr.Read();
           nv.ChucVu = dr["ChucVu"].ToString();
           nv.CMND = dr["CMND"].ToString();
           nv.DiaChi = dr["DiaChi"].ToString();
           nv.DienThoai = dr["DienThoai"].ToString();
           nv.GioiTinh = dr["GioiTinh"].ToString();
           nv.MaNhanVien = int.Parse(dr["MaNhanVien"].ToString());
           nv.TenNhanVien = dr["TenNhanVien"].ToString();
           return nv;
       }
       public Boolean ThemNhanVien(NhanVienDTO nv)
       {
           Boolean kq = false;
           string str = "insert into NhanVien(TenNhanVien,GioiTinh,DienThoai,DiaChi,CMND,ChucVu)";
           str += "values('"+nv.TenNhanVien+"','"+nv.GioiTinh+"','"+nv.DienThoai+"','"+nv.DiaChi+"','"+nv.CMND+"','"+nv.ChucVu+"')";
           DataProvider dp = new DataProvider();
           dp.Connect();
           int i = dp.ExecuteNonQuery(str);
           if (i != 0)
               kq = true;

           return kq;
       }
       public Boolean CapNhatNhanVien(NhanVienDTO nv)
       {
           Boolean kq = false;
           string str = "update NhanVien set TenNhanVien='"+nv.TenNhanVien+"' and GioiTinh='"+nv.GioiTinh+"' and DienThoai='"+nv.DienThoai+"' and DiaChi='"+nv.DiaChi+"' and CMND='"+nv.CMND+"' and ChucVu='"+nv.ChucVu+"'";
           str += " where MaNhanVien=" + nv.MaNhanVien;
           DataProvider dp = new DataProvider();
           dp.Connect();
           int i = dp.ExecuteNonQuery(str);
           if (i != 0)
               kq = true;

           return kq;
       }
       public Boolean XoaNhanVienByMaNhanVien(int maNhanVien)
       {
           Boolean kq = false;
           string str = "delete from NhanVien where MaNhanVien="+maNhanVien;
           DataProvider dp = new DataProvider();
           dp.Connect();
           int i = dp.ExecuteNonQuery(str);
           if (i != 0)
               kq = true;

           return kq;
       }

    }
}
